package com.edu.controller;


import com.edu.service.UserService;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 *
 * @Controller 作用和 @Component 作用上 一模一样，
 * 都是把 注解的类的对象 放入到Spring容器
 *
 *  但是 语义上
 *
 */
@Controller
@DependsOn("userService")
public class UserController {


    /**
     * @Resource 注解 作用 进行 自动注入
     *      1. 默认按照 属性的名字 进行自动注入
     *      2. 没有符合的名字 就按照类型 进行自动注入
     *      3. @Resource("beanId") 来指定 注入的对象的名字
     */
    @Resource
    private UserService userService;

    public void login(){
        userService.userLogin();;
        System.out.println("执行了 UserController的login方法");
    }

    public UserController() {
        System.out.println("执行了 UserController的构造方法");
    }
}
